with Ada.Text_IO;
with Cellules;
with Joueurs;
use Cellules;


with Plateaux;
package Partie is
Procedure Coup_Aleatoire(Un_Plateau: in out Plateaux.plateau; X: out Plateaux.Colonne; Y: out Plateaux.Ligne);
   Procedure Saisir_Coup(Un_Plateau: in out Plateaux.Plateau; X: out Plateaux.Colonne; Y: out Plateaux.Ligne);
   Procedure Jouer_Coup(Grille : in out Plateaux.Plateau; J: in Joueurs.Joueur; Fini: out Boolean);
   Procedure Jouer_Coup_Humain(Un_Plateau : in out Plateaux.Plateau; Un_Symbole: in out Cellules.Symbole; Fini: out Boolean);
   Procedure Jouer_Coup_IA_Difficile(Un_Plateau : in out Plateaux.Plateau;Un_Symbole: in out Cellules.Symbole;Fini: out Boolean);
   Procedure Jouer_Coup_IA_Moyen(Un_Plateau : in out Plateaux.Plateau;Un_Symbole: in out Cellules.Symbole;Fini: out Boolean);
   Procedure Jouer_Coup_IA_Facile(Un_Plateau : in out Plateaux.Plateau;Un_Symbole: in out Cellules.Symbole;Fini: out Boolean);
   Procedure Jouer_Partie(J1: in Joueurs.Joueur; J2: in Joueurs.Joueur);
   procedure Afficher(Un_Plateau : Plateaux.Plateau);
end Partie;
